:: 文件： bat模板
:: 版权： Copyright 谢振斌  All Rights Reserved.  
:: 作者： 谢振斌  
:: 时间： 2021-3-30 

:: 用途：

:: 在bat里有隐藏窗口的命令，很简单，只需要在代码头部加@echo off代码就可以了。 
@echo off
:: 调用设置当前前端口为utf-8 的编码格式函数
call:setDosCodingFormatUTF8

:: echo.开始调用函数 >> debug.log  | TYPE debug.log

:: 获取当前脚本名字
::    获取当前批处理文件的全路径
set filePath=%~f0

for %%a in ("%filepath%") do (
    set str=%%~pda
    :: 文件名赋值
    set var=%%~nxa
)
::echo 路径：%str%
::echo 文件名：%var%
::pause

:: 日志文件名
::set logFileName=Template
set logFileName=%var%

::set flag="Test"
set flag="Run"
:: echo flag=%flag% 
if %flag% == "Run" (
    echo 执行流程控制函数
    call:processControlMain >> %logFileName%.log
    ) ELSE (
    echo 执行测试函数 
    call:myDosFunc  >> debug.log
    call:processControlMain >> debug.log
    :: call:processControlMain >> debug.log  | TYPE debug.log
    :: 注：加重定向输出>> debug.log  | TYPE debug.log 有时会报错
    :: 窗口暂停
    pause
    )

::--------------------------------------------------------
::-- 函数部分开始
::--------------------------------------------------------
:: 函数:
:myDosFunc    - here starts my function identified by it`s label
    echo.  here the myDosFunc function is executing a group of commands
    echo.  it could do a lot of things
goto:eof

:: 函数: 设置当前前端口为utf-8 的编码格式
:setDosCodingFormatUTF8    -这里开始它的标签标识的函数
    :: 设置当前前端口为utf-8 的编码格式
    chcp 65001
goto:eof

:: 流程控制函数
:processControlMain
    :: 打印当前系统时间
    echo. Start Runing...
    echo  %date:~0,10%  %time:~0,-3% 
    :: 此处是你的代码
    :: ...
    call:myDosFunc

    :: 打印当前系统时间
    echo  %date:~0,10%  %time:~0,-3% 
    echo. The End.
goto:eof
::--------------------------------------------------------
::-- 函数部分结束
::--------------------------------------------------------
```

```
::判断上一条命令执行结果的代码,"成功"用0表示  "失败"用1表示.
@echo off
net user
IF %ERRORLEVEL% == 0 echo net user 执行成功了!
pause